package com.syh.jn.scm.dto.upstream.sale;

import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 上游销售退货单收货
 */
@Data
public class UpSaleReturnGoodsDto implements Serializable {
  /**
   * id
   */
  @NotNull(message = "id不能为空")
  private Long id;
  /**
   * 商品id
   */
  @NotNull(message = "商品id不能为空")
  private Long goodsId;
  /**
   * 单价
   */
  @NotNull(message = "单价不能为空")
  @DecimalMin("0")
  private BigDecimal price;
  /**
   * 商品收货数量
   */
//  @NotNull(message = "商品收货数量不能为空")
//  @DecimalMin("0")
//  private BigDecimal returnInQuantity;
  /**
   * 商品收货数量,上游收货数量默认为服务商的发货数量
   */
  @NotNull(message = "商品收货数量不能为空")
  @DecimalMin("0")
  private BigDecimal returnOutQuantity;
  /**
   * 差异原因id
   */
  private Long returnReasonId;
}
